package Modelo;

import items.Item;
import items.Proveedor;

import java.util.ArrayList;
/**
public class BDlocal {
	private ArrayList<Usuario> Users;
	private ArrayList<Categoria> Categorias;
	private ArrayList<Caja> cajas;
	private ArrayList<Proveedor> proveedores;
	private ArrayList<Item> Articulos;
	private int numUsers;
	private int numCat;
	private int numCaj;
	private int numProvee;
	private int numArticu;
	
	
	public BDlocal(){
		this.numArticu=0;
		this.numCaj = 0;
		this.numCat=0;
		this.numProvee = 0;
		this.numUsers =0;
		
		Users = new ArrayList<Usuario>();
		Categorias = new ArrayList<Categoria>();
		this.cajas = new ArrayList<Caja>();
		this.proveedores =new ArrayList<Proveedor>();
		this.Articulos = new ArrayList<Item>();
		
	}

	public boolean addUser(Usuario User) {
		
		if(this.Users.size()==0){
			this.Users.add(User);
			
		}
		else{

		for (int i = 0; i < this.Users.size(); i++) {

			if (!(User.getId() == this.Users.get(i).getId()))
				
			{

			
				return false;
			}

		}
		this.Users.add(User);
		this.numUsers++;
		}

		return true;

	}
	public boolean removeUser(Usuario User) {

		for (int i = 0; i < this.Users.size(); i++) {

			if (User.getId() == this.Users.get(i).getId())
				
			{

				this.Users.remove(i);
				this.numUsers--;
				return true;
			}

		}

		return false;

	
	}
	public boolean addCategoria(Categoria categoria) {
		if(this.Categorias.size()==0){
			this.Categorias.add(categoria);
			
		}
		else{

		for (int i = 0; i < this.Categorias.size();i++) {

			if (!(categoria.getId() == this.Categorias.get(i).getId()))
				
			{

				
				return false;
			}

		}
		
		this.Categorias.add(categoria);
		this.numCat++;
		}

		return true;

	}
	public boolean removeCategoria(Categoria categoria) {

		for (int i = 0; i < this.Categorias.size(); i++) {

			if ((categoria.getId() == this.Categorias.get(i).getId()))
				
			{

				this.Categorias.remove(i);
				this.numCat--;
				return true;
			}

		}

		return false;

	}
	public boolean removeCaja(Caja caja) {

		for (int i = 0; i < this.cajas.size(); i++) {

			if ((caja.getId() == this.cajas.get(i).getId()))
				
			{

				this.cajas.remove(i);
				this.numCaj--;
				return true;
			}

		}

		return false;

	}
	public boolean removeProveedores(Proveedor proveedor) {

		for (int i = 0; i < this.proveedores.size(); i++) {

			if ((proveedor.getId() == this.proveedores.get(i).getId()))
				
			{

				this.proveedores.remove(i);
				this.numProvee--;
				return true;
			}

		}

		return false;

	}
	public boolean removeItem(Item item) {

		for (int i = 0; i < this.Articulos.size(); i++) {

			if ((item.getID() == this.Articulos.get(i).getID()))
				
			{

				this.Articulos.remove(i);
				this.numArticu--;
				return true;
			}

		}

		return false;

	}
	public boolean addCaja(Caja caja) {
		if(this.cajas.size()==0){
			this.cajas.add(caja);
			
		}
		else{

		for (int i = 0; i < this.cajas.size();i++) {

			if (!(caja.getId() == this.cajas.get(i).getId()))
				
			{

				
				return false;
			}

		}
		this.cajas.add(caja);
		this.numCaj++;
		}
		return true;

	}
	public boolean addProveedor(Proveedor proveedor) {
		if(this.proveedores.size()==0){
			this.proveedores.add(proveedor);
			
		}
		else{

		for (int i = 0; i < this.proveedores.size();i++) {

			if (!(proveedor.getId() == this.proveedores.get(i).getId()))
				
			{

				
				return false;
			}

		}
		this.proveedores.add(proveedor);
		this.numProvee++;
		}
		return true;

	}
	public boolean addItem(Item item) {
		
		
		if(this.Articulos.size()==0){
			this.Articulos.add(item);
			
		}
		else{

		for (int i = 0; i < this.Articulos.size();i++) {

			if (!(item.getID() == this.Articulos.get(i).getID()))
				
			{

				
				return false;
			}

		}
		this.Articulos.add(item);
		this.numArticu++;
		}

		return true;

	}
	
	public Rol buscaUser(int id, int pwd){
		Rol rol = Rol.Unknown;
		for (int i = 0; i < this.Users.size(); i++) {
			if ((id == this.Users.get(i).getId())
					&& (pwd == this.Users.get(i).getPass())) {

				rol = this.Users.get(i).getRol();
				return rol;

			}

		}
		return rol;
	
}

	public int getNumUsers() {
		return numUsers;
	}

	public int getNumCat() {
		return numCat;
	}

	public int getNumCaj() {
		return numCaj;
	}

	public int getNumProvee() {
		return numProvee;
	}

	public int getNumArticu() {
		return numArticu;
	}

	public ArrayList<Usuario> getUsers() {
		return Users;
	}

	public ArrayList<Categoria> getCategorias() {
		return Categorias;
	}

	public ArrayList<Caja> getCajas() {
		return cajas;
	}

	public ArrayList<Proveedor> getProveedores() {
		return proveedores;
	}

	public ArrayList<Item> getArticulos() {
		return Articulos;
	}
	
	
}
**/
